package com.zetyun.tiger.connector.read;

import com.fasterxml.jackson.annotation.JsonClassDescription;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.zetyun.rt.meta.jsonschema.annotation.JsonSchemaTitle;
import lombok.*;


@Getter
@Setter
@ToString
@NoArgsConstructor
@JsonClassDescription("Redis bean参数类")
public class ReadRedisBean {

    @JsonSchemaTitle("redis命令")
    @JsonProperty(defaultValue = "HGET")
    @JsonPropertyDescription("Redis 读取命令,默认为HGET")
    private ReadRedisParameter.SimpleRedisCommand rc;


    @JsonSchemaTitle("基本缓存集合名称")
    @JsonPropertyDescription("对应于 HGET key field 命令中的 key, 它是一个定值, (additional key for Hash and Sorted set data type)")
    private String additionalKey;

    @JsonSchemaTitle("缓存集合名称是否需要拼接?")
    @JsonPropertyDescription("缓存集合名称是否需要拼接")
    private Boolean needConcat = false;

    @JsonSchemaTitle("拼接字段")
    @JsonProperty(required = true, defaultValue = "CB_EVENT_DATE")
    private String concatFieldName;


    @JsonSchemaTitle("hash字段")
    @JsonProperty(required = true)
    private String keyName;

    @JsonSchemaTitle("json数据?")
    @JsonPropertyDescription("是否为json数据")
    private Boolean isJson = false;

    @JsonSchemaTitle("结果字段")
    @JsonProperty(required = true, defaultValue = "RT_RES")
    @JsonPropertyDescription("结果字段名称")
    private String resName;


}
